#define _CRT_SECURE_NO_WARNINGS 1
#include "string.h" 

//int main()
//{
//	dwc::string s1("hello C++");
//	
//	dwc::string s2 = s1.substr(2, 3);
//	cout << s2.c_str() << endl;
//	
//	dwc::string s3 = s1.substr(2, 10);
//	cout << s3.c_str() << endl;
//
//	return 0;
//}

//int main()
//{
//	dwc::string s1("hello nihao");
//	dwc::string s2 = s1.erase(2, 3);
//	cout << s2.c_str() << endl;
//
//	dwc::string s3 = "hello world";
//	dwc::string s4 = s3.erase(2, 10);
//	cout << s4.c_str() << endl;
//
//	return 0;
//}

//int main()
//{
//	dwc::string s1("hello world");
//	s1.insert(3,'x');
//	cout << s1.c_str() << endl;
//
//	dwc::string s2("hello world");
//	s2.insert(3, "xxxxx");
//	cout << s2.c_str() << endl;
//
//	return 0;
//}

int main()
{
	dwc::string s1("hello world");
	cout << s1 << endl;

	string s2;
	cin >> s2;
	cout << s2;

	return 0;
}